package cn.ray_land.dlprint.data;

import android.support.annotation.NonNull;

import java.util.List;

/**
 * Created by gw on 2016/8/2.
 */

public interface SliceDataResource {

    interface LoadDataCallback {
        void onDataLoaded(List<SliceData> datas);
        void onDataNotAvailable();
    }

    interface GetDataCallback {
        void onDataLoaded(SliceData data);
        void onDataNotAvailable();
    }

    void getDatas(@NonNull LoadDataCallback callback);

    void getData(@NonNull String dataPath, @NonNull GetDataCallback callback);

    void refreshDatas();

    void deleteAllDatas();

    void deleteData(@NonNull String dataPath);

}
